package Balas;

import java.util.Random;

import javax.swing.ImageIcon;

import Juego.Juego;
import Naves.Enemigas.Nave_Enemiga;
import Naves.Tanques.Tanque;
import PowerUps.PowerUp;


/**Bala disparada por un tanque
 * 
 * @author Javier Graff
 * @author Eric Avondet
 * @author Rodrigo Herrera
 *
 */
@SuppressWarnings("serial")
public class Bala_Dreieck extends Bala 
{
	/**
	 * Constructor
	 * @param pot potencia del disparo
	 * @param j juego
	 */
	public Bala_Dreieck(int pot,Juego j) 
	{
		juego=j;
		Velocidad=10;
		Potencia=pot;
		ImageIcon imagen = new ImageIcon(getClass().getClassLoader().getResource("Imagenes/Balas/bala Dreieck Angreifer .png"));
		this.setIcon(imagen);
		setSize(5,14);
		
		juego.getgraficos().getGraficoEntidades().getpanel().add(this);
		juego.getcontrolbalas().agregar_bala(this);
		
		Random ram = new Random();
		tipo_movimiento = ram.nextInt(5);
		if ((tipo_movimiento == 1) || (tipo_movimiento==2) )
		{
			Velocidad=3;
		}
		
	}

	@Override
	public void mover() 
	{
		switch(tipo_movimiento)
		{
		case 0 : {atras(); break;}
		case 1 : {atras(); atras(); atras();  derecha(); break;}
		case 2 : {atras(); atras(); atras(); izquierda(); break;}
		case 3 : {atras(); break;}
		case 4 : {atras(); break;}
		}
		
	}

	@Override
	public void impactar(Nave_Enemiga nave) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void impactar(Tanque t) 
	{
		t.reducirEnergia(Potencia);	
		t.recibio_disparo();
		juego.getcontrolbalas().bala_a_borrar(this);
	}

	@Override
	public void set_mov_ad() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void set_mov_at() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void set_mov_de() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void set_mov_iz() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void set_mov_ne() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void set_mov_no() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void set_mov_se() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void set_mov_so() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void impactar(PowerUp p) {
		// TODO Auto-generated method stub
		
	}

}
